package domain

/**
 * 音柱登陆请求
 */
type AiSpeakerLoginRequest struct {
	User   string `json:"username"`
	Passwd string `json:"password"`
}

/**
 * 音柱登陆响应
 */
type AiSpeakerLoginResponse struct {
	Code  int                         `json:"code"`
	Msg   string                      `json:"message"`
	Value AiSpeakerLoginResponseValue `json:"value"`
}

type AiSpeakerLoginResponseValue struct {
	Token string `json:"token"`
}

/**
 * 音柱创建定时任务请求
 */
type AiSpeakerCreateTaskRequest struct {
	PlanID       int    `json:"plan_id"`
	Name         string `json:"name"`
	Priority     int    `json:"priority"`
	AudioSource  int    `json:"audio_source"`
	FileIDs      []int  `json:"file_ids"`
	DeviceIDs    []int  `json:"device_ids"`
	StartTime    int    `json:"start_time"`
	EndTime      int    `json:"end_time"`
	WeekdayFlags int    `json:"weekday_flags"`
	PlayOrder    int    `json:"play_order"`
	Loop         int    `json:"loop"`
	DurationType int    `json:"duration_type"`
	Duration     int    `json:"duration"`
	Volume       int    `json:"volume"`
}

/**
 * 音柱创建定时任务响应
 */
type AiSpeakerCreateTaskResponse struct {
	Code int                     `json:"code"`
	Data AiSpeakerCreateTaskData `json:"data"`
}

type AiSpeakerCreateTaskData struct {
	ID int `json:"id"`
}

/**
 * 简单的返回响应对象
 */
type SimpleResponse struct {
	Code    int    `json:"code"`
	Message string `json:"message"`
}
